{
// 多个泛型
// 新语法：keyof O  ->  o的所有属性
function getProp<O,K extends keyof O>(obj:O,key:K){
    return obj[key]
}
const p1={
    name:'李华',
    gender:'男'
}
const p2={
    score:99,
    hobby:'踢足球'
}
const res1=getProp(p1,'name')
console.log(res1)
const res2=getProp(p2,'score')
console.log(res2)
// const res3=getProp(p2,'')

// keyof常规语法
// type Friend={
//     name:string
// }
// let num: keyof Friend=''
}